# near model CODE resource # this CODE claims to have no jump table entries (but starts at 600A) 00000000 434F chk.w D1, A7 00000002 4445 neg.w D5 00000004 03E8 0000 bset [A0 + 0x0], D1 00000008 48E7 E0C8 movem.l -[A7], D0,D1,D2,A0,A1,A4 0000000C 4EBA 00F2 jsr [PC + 0xF2 /* 00000100 */] 00000010 41FA FFEA lea.l A0, [PC - 0x16 /* FFFFFFFC */] 00000014 2008 move.l D0, A0 00000016 A055 syscall StripAddress 00000018 4EBA 0090 jsr [PC + 0x90 /* 000000AA */] 0000001C 4CDF 1307 movem.l D0,D1,D2,A0,A1,A4, [A7]+ 00000020 4EFA 03C2 jmp [PC + 0x3C2 /* 000003E4 */] fn00000024: 00000024 41FA FFD6 lea.l A0, [PC - 0x2A /* FFFFFFFC */] 00000028 D1FC 0000 0555 add.l A0, 0x555 0000002E 2008 move.l D0, A0 00000030 A055 syscall StripAddress 00000032 4E75 rts fn00000034: 00000034 48E7 0600 movem.l -[A7], D5,D6 00000038 594F subq.w A7, 4 0000003A 206F 0010 movea.l A0, [A7 + 0x10] 0000003E 226F 0014 movea.l A1, [A7 + 0x14] 00000042 2C2F 0018 move.l D6, [A7 + 0x18] 00000046 1E98 move.b [A7], [A0]+ 00000048 1F58 0001 move.b [A7 + 0x1], [A0]+ 0000004C 1F58 0002 move.b [A7 + 0x2], [A0]+ 00000050 1F58 0003 move.b [A7 + 0x3], [A0]+ 00000054 2A17 move.l D5, [A7] 00000056 7400 moveq.l D2, 0x00 00000058 6044 bra +0x46 /* 0000009E */ label0000005A: 0000005A 1218 move.b D1, [A0]+ 0000005C 1001 move.b D0, D1 0000005E 0240 0080 andi.w D0, 0x80 00000062 670C beq +0xE /* 00000070 */ 00000064 D201 add.b D1, D1 00000066 1001 move.b D0, D1 00000068 4880 ext.w D0 0000006A 48C0 ext.l D0 0000006C D480 add.l D2, D0 0000006E 6028 bra +0x2A /* 00000098 */ label00000070: 00000070 1E81 move.b [A7], D1 00000072 1F58 0001 move.b [A7 + 0x1], [A0]+ 00000076 1001 move.b D0, D1 00000078 0240 0040 andi.w D0, 0x40 /* '@' */ 0000007C 670C beq +0xE /* 0000008A */ 0000007E 3017 move.w D0, [A7] 00000080 E548 lsl D0.w, 2 00000082 E240 asr D0.w, 1 00000084 48C0 ext.l D0 00000086 D480 add.l D2, D0 00000088 600E bra +0x10 /* 00000098 */ label0000008A: 0000008A 1F58 0002 move.b [A7 + 0x2], [A0]+ 0000008E 1F58 0003 move.b [A7 + 0x3], [A0]+ 00000092 2417 move.l D2, [A7] 00000094 E58A lsl D2, 2 00000096 E282 asr D2, 1 label00000098: 00000098 DDB1 2800 add.l [A1 + D2], D6 0000009C 5385 subq.l D5, 1 label0000009E: 0000009E 4A85 tst.l D5 000000A0 6EB8 bgt -0x46 /* 0000005A */ 000000A2 584F addq.w A7, 4 000000A4 4CDF 0060 movem.l D5,D6, [A7]+ 000000A8 4E75 rts fn000000AA: 000000AA 48E7 1020 movem.l -[A7], D3,A2 000000AE 2440 movea.l A2, D0 000000B0 202C 8000 move.l D0, [A4 - 0x8000] 000000B4 260A move.l D3, A2 000000B6 9680 sub.l D3, D0 000000B8 6740 beq +0x42 /* 000000FA */ 000000BA 4A80 tst.l D0 000000BC 661C bne +0x1E /* 000000DA */ 000000BE 422C 8004 clr.b [A4 - 0x7FFC] 000000C2 303C A89F move.w D0, 0xA89F 000000C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000000C8 2F08 move.l -[A7], A0 000000CA 303C A198 move.w D0, 0xA198 000000CE A346 syscall GetOSTrapAddress, flags=3 000000D0 B1DF cmpa.l A0, [A7]+ 000000D2 56C0 sne D0 000000D4 4400 neg.b D0 000000D6 1940 8004 move.b [A4 - 0x7FFC], D0 label000000DA: 000000DA 2F03 move.l -[A7], D3 000000DC 2F0A move.l -[A7], A2 000000DE 4EBA FF44 jsr [PC - 0xBC /* 00000024 */] 000000E2 2F00 move.l -[A7], D0 000000E4 4EBA FF4E jsr [PC - 0xB2 /* 00000034 */] 000000E8 4FEF 000C lea.l A7, [A7 + 0xC] 000000EC 294A 8000 move.l [A4 - 0x8000], A2 000000F0 4A2C 8004 tst.b [A4 - 0x7FFC] 000000F4 6704 beq +0x6 /* 000000FA */ 000000F6 7001 moveq.l D0, 0x01 000000F8 A198 syscall HWPriv, flags=1 label000000FA: 000000FA 4CDF 0408 movem.l D3,A2, [A7]+ 000000FE 4E75 rts fn00000100: 00000100 41FA FEFA lea.l A0, [PC - 0x106 /* FFFFFFFC */] 00000104 D1FC 0000 8550 add.l A0, 0x8550 0000010A 2008 move.l D0, A0 0000010C A055 syscall StripAddress 0000010E C18C exg D0, A4 00000110 4E75 rts 00000112 4E75 rts fn00000114: 00000114 48E7 1820 movem.l -[A7], D3,D4,A2 00000118 4FEF FFF0 lea.l A7, [A7 - 0x10] 0000011C 246F 0020 movea.l A2, [A7 + 0x20] 00000120 362A 0016 move.w D3, [A2 + 0x16] 00000124 966A 0012 sub.w D3, [A2 + 0x12] 00000128 382A 0014 move.w D4, [A2 + 0x14] 0000012C 986A 0010 sub.w D4, [A2 + 0x10] 00000130 4857 pea.l [A7] 00000132 A972 syscall GetMouse 00000134 4857 pea.l [A7] 00000136 A870 syscall LocalToGlobal 00000138 486F 0004 pea.l [A7 + 0x4] 0000013C 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */] 00000140 2050 movea.l A0, [A0] 00000142 3028 0024 move.w D0, [A0 + 0x24] 00000146 5040 addq.w D0, 8 00000148 3F00 move.w -[A7], D0 0000014A 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */] 0000014E 2050 movea.l A0, [A0] 00000150 702B moveq.l D0, 0x2B 00000152 D068 0022 add.w D0, [A0 + 0x22] 00000156 3F00 move.w -[A7], D0 00000158 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */] 0000015C 2050 movea.l A0, [A0] 0000015E 3028 0028 move.w D0, [A0 + 0x28] 00000162 5140 subq.w D0, 8 00000164 3F00 move.w -[A7], D0 00000166 2078 0CC8 movea.l A0, [0x00000CC8 /* TheGDevice */] 0000016A 2050 movea.l A0, [A0] 0000016C 3028 0026 move.w D0, [A0 + 0x26] 00000170 5140 subq.w D0, 8 00000172 3F00 move.w -[A7], D0 00000174 A8A7 syscall SetRect 00000176 3043 movea.w A0, D3 00000178 2008 move.l D0, A0 0000017A 81FC 0002 divs.w D0, 0x2 0000017E 322F 0002 move.w D1, [A7 + 0x2] 00000182 9240 sub.w D1, D0 00000184 3F41 000E move.w [A7 + 0xE], D1 00000188 3001 move.w D0, D1 0000018A D043 add.w D0, D3 0000018C B06F 000A cmp.w D0, [A7 + 0xA] 00000190 6D0C blt +0xE /* 0000019E */ 00000192 302F 000A move.w D0, [A7 + 0xA] 00000196 9043 sub.w D0, D3 00000198 3F40 000E move.w [A7 + 0xE], D0 0000019C 600E bra +0x10 /* 000001AC */ label0000019E: 0000019E 3001 move.w D0, D1 000001A0 B06F 0006 cmp.w D0, [A7 + 0x6] 000001A4 6E06 bgt +0x8 /* 000001AC */ 000001A6 3F6F 0006 000E move.w [A7 + 0xE], [A7 + 0x6] label000001AC: 000001AC 3044 movea.w A0, D4 000001AE 2008 move.l D0, A0 000001B0 81FC 0002 divs.w D0, 0x2 000001B4 3217 move.w D1, [A7] 000001B6 9240 sub.w D1, D0 000001B8 3F41 000C move.w [A7 + 0xC], D1 000001BC 3001 move.w D0, D1 000001BE D044 add.w D0, D4 000001C0 B06F 0008 cmp.w D0, [A7 + 0x8] 000001C4 6D0C blt +0xE /* 000001D2 */ 000001C6 302F 0008 move.w D0, [A7 + 0x8] 000001CA 9044 sub.w D0, D4 000001CC 3F40 000C move.w [A7 + 0xC], D0 000001D0 600E bra +0x10 /* 000001E0 */ label000001D2: 000001D2 3001 move.w D0, D1 000001D4 B06F 0004 cmp.w D0, [A7 + 0x4] 000001D8 6E06 bgt +0x8 /* 000001E0 */ 000001DA 3F6F 0004 000C move.w [A7 + 0xC], [A7 + 0x4] label000001E0: 000001E0 2F0A move.l -[A7], A2 000001E2 3F2F 0012 move.w -[A7], [A7 + 0x12] 000001E6 3F2F 0012 move.w -[A7], [A7 + 0x12] 000001EA 4227 clr.b -[A7] 000001EC A91B syscall MoveWindow 000001EE 2F0A move.l -[A7], A2 000001F0 A915 syscall ShowWindow 000001F2 4FEF 0010 lea.l A7, [A7 + 0x10] 000001F6 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000001FA 4E75 rts 000001FC 8C41 or.w D6, D1 000001FE 7574 moveq.l D2, 0x74 00000200 6F50 ble +0x52 /* 00000252 */ 00000202 6F73 ble +0x75 /* 00000277 */ 00000204 6974 bvs +0x76 /* 0000027A */ 00000206 696F bvs +0x71 /* 00000277 */ 00000208 6E00 0000 bgt +0x2 /* 0000020A */ // begin alternate branch 0000020A-00000212 label0000020A: 0000020A 0000 4878 ori.b D0, 0x78 /* 'x' */ fn0000020C: // (misaligned) 0000020E 001E A862 ori.b [A6]+, 0x62 /* 'b' */ // end alternate branch 0000020A-00000212 label0000020A: // (misaligned) fn0000020C: 0000020C 4878 001E push.l 0x1E 00000210 A862 syscall ForeColor 00000212 3F2F 0006 move.w -[A7], [A7 + 0x6] 00000216 3F2F 000A move.w -[A7], [A7 + 0xA] 0000021A A893 syscall MoveTo 0000021C 3F2F 0006 move.w -[A7], [A7 + 0x6] 00000220 3F2F 0006 move.w -[A7], [A7 + 0x6] 00000224 A891 syscall LineTo 00000226 3F2F 000A move.w -[A7], [A7 + 0xA] 0000022A 3F2F 0006 move.w -[A7], [A7 + 0x6] 0000022E A891 syscall LineTo 00000230 4878 0021 push.l 0x21 /* '!' */ 00000234 A862 syscall ForeColor 00000236 3F2F 000A move.w -[A7], [A7 + 0xA] 0000023A 3F2F 000A move.w -[A7], [A7 + 0xA] 0000023E A891 syscall LineTo 00000240 3F2F 0006 move.w -[A7], [A7 + 0x6] 00000244 3F2F 000A move.w -[A7], [A7 + 0xA] 00000248 A891 syscall LineTo 0000024A 4E75 rts 0000024C 8972 6169 7365 or.w [[A2 + 0x7365]], D4 label00000252: 00000252 5265 addq.w -[A5], 1 00000254 6374 bls +0x76 /* 000002CA */ 00000256 0000 4FEF ori.b D0, 0xEF 0000025A FFF2 .extension 0xFF2 // unimplemented 0000025C 2F2F 0014 move.l -[A7], [A7 + 0x14] 00000260 3F2F 0016 move.w -[A7], [A7 + 0x16] 00000264 486F 000A pea.l [A7 + 0xA] 00000268 486F 000A pea.l [A7 + 0xA] 0000026C 486F 0014 pea.l [A7 + 0x14] 00000270 A98D syscall GetDialogItem/GetDItem 00000272 2F2F 000A move.l -[A7], [A7 + 0xA] 00000276 2F2F 000A move.l -[A7], [A7 + 0xA] label0000027A: 0000027A 4EBA FF90 jsr [PC - 0x70 /* 0000020C */] 0000027E 4FEF 0016 lea.l A7, [A7 + 0x16] 00000282 205F movea.l A0, [A7]+ 00000284 5C4F addq.w A7, 6 00000286 4ED0 jmp [A0] 00000288 8958 or.w [A0]+, D4 0000028A 5245 addq.w D5, 1 0000028C 4354 chk.w D1, [A4] 0000028E 5052 addq.w [A2], 8 00000290 4F43 chk.w D7, D3 00000292 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000294-0000029C fn00000294: 00000294 48E7 1032 movem.l -[A7], D3,A2,A3,A6 00000298 4FEF FEF0 lea.l A7, [A7 - 0x110] // end alternate branch 00000294-0000029C fn00000294: // (misaligned) 00000296 1032 4FEF move.b D0, <> 0000029A FEF0 .extension 0xEF0 // unimplemented 0000029C 2C6F 0126 movea.l A6, [A7 + 0x126] 000002A0 266F 012A movea.l A3, [A7 + 0x12A] 000002A4 7600 moveq.l D3, 0x00 000002A6 594F subq.w A7, 4 000002A8 3F2F 0128 move.w -[A7], [A7 + 0x128] 000002AC 42A7 clr.l -[A7] 000002AE 4878 FFFF push.l 0xFFFF 000002B2 A97C syscall GetNewDialog 000002B4 205F movea.l A0, [A7]+ 000002B6 2448 movea.l A2, A0 000002B8 200A move.l D0, A2 000002BA 6700 0110 beq +0x112 /* 000003CC */ 000002BE 2F0A move.l -[A7], A2 000002C0 A873 syscall SetPort 000002C2 2F0A move.l -[A7], A2 000002C4 4EBA FE4E jsr [PC - 0x1B2 /* 00000114 */] 000002C8 2F0A move.l -[A7], A2 label000002CA: 000002CA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000002CE 486F 0014 pea.l [A7 + 0x14] 000002D2 486F 011A pea.l [A7 + 0x11A] 000002D6 486F 0014 pea.l [A7 + 0x14] 000002DA A98D syscall GetDialogItem/GetDItem 000002DC 2F0A move.l -[A7], A2 000002DE 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000002E2 3F2F 0014 move.w -[A7], [A7 + 0x14] 000002E6 487A FF70 pea.l [PC - 0x90 /* 00000258, value 0x4FEFFFF2 */] 000002EA 486F 0012 pea.l [A7 + 0x12] 000002EE A98E syscall SetDialogItem/SetDItem 000002F0 2F0A move.l -[A7], A2 000002F2 3F3C 0003 move.w -[A7], 0x3 000002F6 486F 0014 pea.l [A7 + 0x14] 000002FA 486F 011A pea.l [A7 + 0x11A] 000002FE 486F 0014 pea.l [A7 + 0x14] 00000302 A98D syscall GetDialogItem/GetDItem 00000304 2F16 move.l -[A7], [A6] 00000306 486F 0014 pea.l [A7 + 0x14] 0000030A 4EB9 0000 053E jsr [0x0000053E] 00000310 2F2F 0110 move.l -[A7], [A7 + 0x110] 00000314 486F 0014 pea.l [A7 + 0x14] 00000318 A98F syscall SetDialogItemText/SetIText 0000031A 2F0A move.l -[A7], A2 0000031C 3F3C 0004 move.w -[A7], 0x4 00000320 486F 0014 pea.l [A7 + 0x14] 00000324 486F 011A pea.l [A7 + 0x11A] 00000328 486F 0014 pea.l [A7 + 0x14] 0000032C A98D syscall GetDialogItem/GetDItem 0000032E 2F13 move.l -[A7], [A3] 00000330 486F 0014 pea.l [A7 + 0x14] 00000334 4EB9 0000 053E jsr [0x0000053E] 0000033A 2F2F 0110 move.l -[A7], [A7 + 0x110] 0000033E 486F 0014 pea.l [A7 + 0x14] 00000342 A98F syscall SetDialogItemText/SetIText 00000344 2F0A move.l -[A7], A2 00000346 4878 0003 push.l 0x3 0000034A 3F3C 7FFF move.w -[A7], 0x7FFF 0000034E A97E syscall SelectDialogItemText/SelIText 00000350 584F addq.w A7, 4 label00000352: 00000352 206F 012E movea.l A0, [A7 + 0x12E] 00000356 2F28 0008 move.l -[A7], [A0 + 0x8] 0000035A 486F 0004 pea.l [A7 + 0x4] 0000035E A991 syscall ModalDialog 00000360 0C57 0001 cmpi.w [A7], 0x1 00000364 6706 beq +0x8 /* 0000036C */ 00000366 0C57 0002 cmpi.w [A7], 0x2 0000036A 66E6 bne -0x18 /* 00000352 */ label0000036C: 0000036C 0C57 0001 cmpi.w [A7], 0x1 00000370 6656 bne +0x58 /* 000003C8 */ 00000372 7601 moveq.l D3, 0x01 00000374 2F0A move.l -[A7], A2 00000376 3F3C 0003 move.w -[A7], 0x3 0000037A 486F 0010 pea.l [A7 + 0x10] 0000037E 486F 0116 pea.l [A7 + 0x116] 00000382 486F 0010 pea.l [A7 + 0x10] 00000386 A98D syscall GetDialogItem/GetDItem 00000388 2F2F 010C move.l -[A7], [A7 + 0x10C] 0000038C 486F 0010 pea.l [A7 + 0x10] 00000390 A990 syscall GetDialogItemText/GetIText 00000392 486F 000C pea.l [A7 + 0xC] 00000396 2F0E move.l -[A7], A6 00000398 4EB9 0000 052A jsr [0x0000052A] 0000039E 2F0A move.l -[A7], A2 000003A0 3F3C 0004 move.w -[A7], 0x4 000003A4 486F 0010 pea.l [A7 + 0x10] 000003A8 486F 0116 pea.l [A7 + 0x116] 000003AC 486F 0010 pea.l [A7 + 0x10] 000003B0 A98D syscall GetDialogItem/GetDItem 000003B2 2F2F 010C move.l -[A7], [A7 + 0x10C] 000003B6 486F 0010 pea.l [A7 + 0x10] 000003BA A990 syscall GetDialogItemText/GetIText 000003BC 486F 000C pea.l [A7 + 0xC] 000003C0 2F0B move.l -[A7], A3 000003C2 4EB9 0000 052A jsr [0x0000052A] label000003C8: 000003C8 2F0A move.l -[A7], A2 000003CA A983 syscall DisposeDialog label000003CC: 000003CC 1003 move.b D0, D3 000003CE 4FEF 0110 lea.l A7, [A7 + 0x110] 000003D2 4CDF 4C08 movem.l D3,A2,A3,A6, [A7]+ 000003D6 4E75 rts 000003D8 8967 or.w -[A7], D4 000003DA 6574 bcs +0x76 /* 00000450 */ 000003DC 5061 addq.w -[A1], 8 000003DE 7261 moveq.l D1, 0x61 000003E0 6D73 blt +0x75 /* 00000455 */ 000003E2 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 000003E4-000003EA label000003E4: 000003E4 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 000003E8 514F subq.w A7, 8 // end alternate branch 000003E4-000003EA label000003E4: // (misaligned) 000003E6 1E30 514F move.b D7, <> 000003EA 266F 0024 movea.l A3, [A7 + 0x24] 000003EE 246F 0028 movea.l A2, [A7 + 0x28] 000003F2 262F 002C move.l D3, [A7 + 0x2C] 000003F6 282F 0030 move.l D4, [A7 + 0x30] 000003FA 2F7C 0000 00FA 0004 move.l [A7 + 0x4], 0xFA 00000402 7032 moveq.l D0, 0x32 00000404 2E80 move.l [A7], D0 00000406 2F2F 0034 move.l -[A7], [A7 + 0x34] 0000040A 486F 0004 pea.l [A7 + 0x4] 0000040E 486F 000C pea.l [A7 + 0xC] 00000412 3F3C 1388 move.w -[A7], 0x1388 00000416 4EBA FE7C jsr [PC - 0x184 /* 00000294 */] 0000041A 4A00 tst.b D0 0000041C 4FEF 000E lea.l A7, [A7 + 0xE] 00000420 6700 00F2 beq +0xF4 /* 00000514 */ 00000424 B684 cmp.l D3, D4 00000426 6606 bne +0x8 /* 0000042E */ 00000428 7600 moveq.l D3, 0x00 0000042A 282A 0020 move.l D4, [A2 + 0x20] label0000042E: 0000042E 2C04 move.l D6, D4 00000430 9C83 sub.l D6, D3 00000432 5386 subq.l D6, 1 00000434 202F 0004 move.l D0, [A7 + 0x4] 00000438 4C3C 0800 0000 movem.w A3, 0x0 0000043E 56EE 4C7C sne [A6 + 0x4C7C] 00000442 0800 0000 btst.b D0, 0x0 00000446 03E8 2F40 bset [A0 + 0x2F40], D1 0000044A 0004 7000 ori.b D4, 0x0 0000044E 102A 002A move.b D0, [A2 + 0x2A] // begin alternate branch 00000450-00000456 label00000450: 00000450 002A 5140 6708 ori.b [A2 + 0x6708], 0x40 /* '@' */ // end alternate branch 00000450-00000456 label00000450: // (misaligned) 00000452 5140 subq.w D0, 8 00000454 6708 beq +0xA /* 0000045E */ 00000456 5140 subq.w D0, 8 00000458 674E beq +0x50 /* 000004A8 */ 0000045A 6000 00B8 bra +0xBA /* 00000514 */ label0000045E: 0000045E 2453 movea.l A2, [A3] 00000460 D5C3 add.l A2, D3 00000462 264A movea.l A3, A2 00000464 D7EF 0004 add.l A3, [A7 + 0x4] 00000468 7800 moveq.l D4, 0x00 0000046A 6030 bra +0x32 /* 0000049C */ label0000046C: 0000046C 161A move.b D3, [A2]+ 0000046E 49C3 lea.l A4, D3 00000470 2017 move.l D0, [A7] 00000472 4C03 0800 movem.w A3, D3 00000476 4C7C 0800 0000 0064 movem.l A3, 0x64 /* 'd' */ 0000047E 2600 move.l D3, D0 00000480 1A13 move.b D5, [A3] 00000482 49C5 lea.l A4, D5 00000484 D685 add.l D3, D5 00000486 707F moveq.l D0, 0x7F 00000488 B680 cmp.l D3, D0 0000048A 6D04 blt +0x6 /* 00000490 */ 0000048C 767F moveq.l D3, 0x7F 0000048E 6008 bra +0xA /* 00000498 */ label00000490: 00000490 7080 moveq.l D0, 0xFFFFFF80 00000492 B680 cmp.l D3, D0 00000494 6E02 bgt +0x4 /* 00000498 */ 00000496 7680 moveq.l D3, 0xFFFFFF80 label00000498: 00000498 16C3 move.b [A3]+, D3 0000049A 5284 addq.l D4, 1 label0000049C: 0000049C 2006 move.l D0, D6 0000049E 90AF 0004 sub.l D0, [A7 + 0x4] 000004A2 B880 cmp.l D4, D0 000004A4 6DC6 blt -0x38 /* 0000046C */ 000004A6 606C bra +0x6E /* 00000514 */ label000004A8: 000004A8 2003 move.l D0, D3 000004AA 4C7C 0800 0000 0002 movem.l A3, 0x2 000004B2 D080 add.l D0, D0 000004B4 2453 movea.l A2, [A3] 000004B6 D5C0 add.l A2, D0 000004B8 202F 0004 move.l D0, [A7 + 0x4] 000004BC D080 add.l D0, D0 000004BE 264A movea.l A3, A2 000004C0 D7C0 add.l A3, D0 000004C2 7800 moveq.l D4, 0x00 000004C4 603C bra +0x3E /* 00000502 */ label000004C6: 000004C6 305A movea.w A0, [A2]+ 000004C8 2608 move.l D3, A0 000004CA 2017 move.l D0, [A7] 000004CC 4C03 0800 movem.w A3, D3 000004D0 4C7C 0800 0000 0064 movem.l A3, 0x64 /* 'd' */ 000004D8 2600 move.l D3, D0 000004DA 3053 movea.w A0, [A3] 000004DC 2A08 move.l D5, A0 000004DE D685 add.l D3, D5 000004E0 0C83 0000 7FFF cmpi.l D3, 0x7FFF 000004E6 6D08 blt +0xA /* 000004F0 */ 000004E8 263C 0000 7FFF move.l D3, 0x7FFF 000004EE 600E bra +0x10 /* 000004FE */ label000004F0: 000004F0 0C83 FFFF 8000 cmpi.l D3, 0xFFFF8000 000004F6 6E06 bgt +0x8 /* 000004FE */ 000004F8 263C FFFF 8000 move.l D3, 0xFFFF8000 label000004FE: 000004FE 36C3 move.w [A3]+, D3 00000500 5284 addq.l D4, 1 label00000502: 00000502 2006 move.l D0, D6 00000504 4C7C 0800 0000 0002 movem.l A3, 0x2 0000050C 90AF 0004 sub.l D0, [A7 + 0x4] 00000510 B880 cmp.l D4, D0 00000512 6DB2 blt -0x4C /* 000004C6 */ label00000514: 00000514 7000 moveq.l D0, 0x00 00000516 504F addq.w A7, 8 00000518 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 0000051C 4E75 rts 0000051E 846D 6169 or.w D2, [A5 + 0x6169] 00000522 6E00 0000 bgt +0x2 /* 00000524 */ // begin alternate branch 00000524-00000530 label00000524: 00000524 0000 206F ori.b D0, 0x6F /* 'o' */ 00000528 0008 3F3C ori.b A0, 0x3C /* '<' */ 0000052C 0001 A9EE ori.b D1, 0xEE // end alternate branch 00000524-00000530 label00000524: // (misaligned) 00000526 206F 0008 movea.l A0, [A7 + 0x8] 0000052A 3F3C 0001 move.w -[A7], 0x1 0000052E A9EE syscall Pack7/DecStr68K 00000530 206F 0004 movea.l A0, [A7 + 0x4] 00000534 2080 move.l [A0], D0 00000536 4EFA 000E jmp [PC + 0xE /* 00000546 */] 0000053A 206F 0004 movea.l A0, [A7 + 0x4] 0000053E 202F 0008 move.l D0, [A7 + 0x8] 00000542 4267 clr.w -[A7] 00000544 A9EE syscall Pack7/DecStr68K label00000546: 00000546 205F movea.l A0, [A7]+ 00000548 504F addq.w A7, 8 0000054A 4ED0 jmp [A0] 0000054C 0000 0000 ori.b D0, 0x0 00000550 0000 0000 ori.b D0, 0x0 00000554 0441 9DEB subi.w D1, 0x9DEB 00000558 405C negx.w [A4]+ 0000055A EB .incomplete